<?php

// Scripts d'enregistrement d'une observation 
// Cote Base appel dn'une procedure stock�e => to dev
// Attend : Temperature, Humidit�, Pression et luminosit�

class Service_newObs extends AServiceAddInfos {

	// Attributs m�tiers
	protected $_d_temperature;
	protected $_d_hum;
	protected $_d_pression;
	protected $_d_lum;

	public function __construct()
	{
		$this->_as_parameters = array('temp','pres','hum','lum');
	}
	
	/**
	 * Execution du service
	 * @param unknown $p_as_parameters
	 */
	public function executeService($p_as_parameters)
	{
		if($this->checkParametersNeeded($p_as_parameters))
		{
			MyPDODatabase::connect();
			$l_o_hdb = MyPDODatabase::getPDOConnection();
			
			try{			
				$l_o_query = $l_o_hdb->prepare("CALL addArduinoReport(:temp,:hum,:pres,:lum);");
				$l_o_query->bindValue(':temp',$p_as_parameters['temp']);
				$l_o_query->bindValue(':hum',$p_as_parameters['hum']);
				$l_o_query->bindValue(':pres',$p_as_parameters['pres']);
				$l_o_query->bindValue(':lum',$p_as_parameters['lum']);
				$l_o_query->execute();
				return "OK";
			}
			catch(PDOException $e)
			{
				echo "Erreur durant l'execution du service 'newObs' : ".$e->getMessage();
			}
		}
		else
			echo '<BR>Les paramètres nécessaires ne sont pas présents !';
		
		
	}
		
}
?>